Σε C#, πάει κάπως έτσι:
public abstract class
BaseObject {
public virtual void SaveObject(BaseObject obj) {
Console.WriteLine("lililili");
}
}
public
class DerivedObject : BaseObject {
public new void SaveObject(DerivedObject obj){
Console.WriteLine("lalalala");
}
}
άν δε με απατά η μνήμη μου ( και ... "πιστεύω πως δε με απατά" - famous last words) σε VB είανι το ίδιο, μόνο που όπου abstract βάνουμε MustInherit, κι όπου new βάνουμε Shadows κι όπου virtual βάνουμε overridable.
Τώρα, αν δείς μετά την κλάσση σου με intellisense, θα σου δείξει δυστυχώς και τις δύο μεθόδους, και ο developer έχει την ευχέρεια να καλέσει οποιαδήποτε απ'τις δύο. Δε νόμίζω όμως οτι μπορείς να κάνεις κάτι παραπάνω απ'αυτο αν κρίνω κι απ'το intellisense σε framework classes, όπου έχω δεί την ίδια συμπεριφορά.
Καλή μας μέρα, μιας κι έβγαλε και ήλιο σήμερα ...
Angel
O:]